#include "VistaCerdo.h"
#include "../modelo/Auxiliares/Figura.h"
#include <iostream>
VistaCerdo::VistaCerdo() {
}

VistaCerdo::VistaCerdo(Objeto* obj) : Vista(obj) {
	std::string imgPath = "common/imagenes/cerdo.png";
	this->imagen = Gdk::Pixbuf::create_from_file(imgPath);	
}

VistaCerdo::~VistaCerdo() {
}

void VistaCerdo::draw(const Cairo::RefPtr<Cairo::Context>& cr, Gtk::Allocation& allocation) {
	const int height = allocation.get_height();
	const int lesser = obj->getFigura()->getAncho()*2;
	
	cr->save();
	//cr->set_source_rgb(1.0, 1.0, 0.0);    // partially translucent
	
	
	Gdk::Cairo::set_source_pixbuf(cr, this->imagen, obj->getX(), height - obj->getY());
	//cr->arc(obj->getX(), height - obj->getY(), lesser / 4.0, 0.0, 2.0 * M_PI); // full circle
	cr->rectangle(obj->getX(), height - obj->getY(), obj->getFigura()->getAncho(), obj->getFigura()->getAlto());
	cr->fill();
	//cr->fill_preserve();
	cr->restore();  // back to opaque black
	cr->stroke();
}

